﻿using System.Collections.Generic;
using System.Runtime.InteropServices;

namespace Caius.Core.Commands
{
    /// <summary>
    /// Диспетчер комманд
    /// </summary>
    public static class CommandDispatcher
    {
        /// <summary>
        /// Выполнение команды
        /// </summary>
        /// <param name="cmdParams">Параметры команды</param>
        /// <param name="cmdType">Тип команды</param>
        /// <returns>Результат выполнения команды</returns>
        public static CommandResult Exec(string cmdParams, CommandType cmdType = CommandType.BaseCommand)
        {
            ICommand cmd;
            switch (cmdType)
            {
                default:
                    cmd = new BaseCommand();
                    break;
            }
            return cmd.Execute(cmdParams);
        }
    }
}
